package boot

import (
	"fmt"
	"time"
)

// 启动处理
func init() {
	// 设置时区
	timelocal, err := time.LoadLocation("Asia/Shanghai")
	if err != nil {
		panic(fmt.Errorf("时区设置错误！%v", err))
	}
	time.Local = timelocal
	// 初始化配置
	InitConfig()
	// 初始化user-agent解析器
	InitUaparser()
	// 初始化IP搜索
	InitIpSearcher()
	// 初始化日志
	InitLogger()
	// 初始化Redis连接
	InitRedis()
	// 初始化数据库连接
	InitDb()
	// 初始化数据准备
	InitDataPrepare()
	// 初始化验证器
	InitValidate()
	// 初始化事件
	InitEvent()
	// 初始化设置
	InitSetting()
	// 初始化暴露配置
	InitExposeConfig()
	// 初始化主题配置
	InitThemeConfig()
	// 初始化图片验证码
	InitCaptcha()
	// 初始化队列任务
	InitQueue()
	// 初始化定时任务
	InitCorn()
	// 初始化路由
	InitRoute()
}
